{{tag>jeu serveur steam}}
----

====== Steam Command ======

{{ http://developer.valvesoftware.com/w/images/3/3c/SteamLogo.gif|steam }}

**SteamCMD** est l'application de Valve Software pour créer des serveurs de jeux dédiés disponible sur la plateforme [[:Steam]].

<note tip>Cet outil remplace [[:SrcDS]] pour les jeux convertis au moteur de stockage SteamPipe</note>

===== Pré-requis =====
Pour les systèmes 64 bits : 

''sudo apt-get install lib32gcc1''
===== Installation =====

L'installation de cette application se fait par ligne de commande, elle n'est pas disponible dans les dépôts officiels.

La manipulation consiste à créer un dossier, télécharger le binaire d'installation et de mise à jour, et de lancer le téléchargement pour le jeu voulu.

==== Télécharger la base du serveur ====

Ouvrez un [[:terminal]] et saisissez ces commandes :
<code>mkdir steam_ds 
cd steam_ds 
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh
</code>
Ces commandes créent un dossier ''steam_ds'', y téléchargent le binaire d'installation, et le lancent.

On lance maintenant steamcmd pour obtenir les binaires et fichiers de base du serveur dédié, commun à tous les jeux.

<code>./steamcmd</code>

<note important>
  * Si vous créez votre dossier steam_ds à la racine du système, toutes les commandes doivent être précédées de sudo
  * Assurez-vous que le port 27031 est ouvert lorsque vous lancez le binaire, la mise à jour est par exemple impossible en milieu universitaire ou autre connexion restreinte.
</note>

==== Télécharger les fichiers du jeu =====

La base du serveur dédié est installée, il faut maintenant télécharger les fichiers du jeu que l'on souhaite lancer.

Pour cela on utilise le même binaire que précédemment, steamcmd. Ici nous allons télécharger les fichiers du jeu Counter-Strike Source : 

<code>
login anonymous

// Pour choisir un dossier d'installation d'un jeu
//force_install_dir ./cs_go/
// Sinon le jeu s'installe dans le sous dossier $HOME/Steam/SteamApps/common/

// Team Fortress 2
app_update 232250 validate
// Voir liste ici : https://developer.valvesoftware.com/wiki/SteamCMD#Supported_Servers

quit
</code>
Ou en une commande avec des + pour chaque paramètre :
<code>./steamcmd.sh +login anonymous +app_update 232250 validate +quit</code>

La liste des jeux est disponible sur cette page : [[https://developer.valvesoftware.com/wiki/SteamCMD#Supported_Servers|Liste des jeux]]

Le temps du téléchargement des fichiers peut-être assez long ( plusieurs méga voir gigaoctets ).

<note> Notez qu'à la fin de cette dernière commande, on a précisé le chemin de destination des fichiers. 
Il peut être intéressant de séparer le dossier du logiciel de mise à jour du dossier des fichiers du serveur de jeu, pour pouvoir faire des versions de sauvegarde et ne pas endommager une version existante par une mise à jour malencontreuse. </note>

===== Lancement du serveur de jeu =====

Pour lancer son serveur de jeu, on entre la commande suivante :

<code>
cd steam_ds/cs_go/
./srcds_run -console -game cstrike +map de_dust2 +maxplayers 16 </code>

Le serveur lance une partie Counter-Strike GO, sur la carte "de_dust2", avec une limite de 16 joueurs.

===== Voir aussi =====

  * **(en)** [[http://store.steampowered.com/about/|Le site officiel de Steam]]
  * **(en)** [[https://developer.valvesoftware.com/wiki/SteamCMD|Wiki ValveSoftware : SteamCMD]]

----
//Contributeurs : [[:utilisateurs:Id2ndR]] ...//